package com.doctcloud.hisinfo.common.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doctcloud.hisinfo.histable.domain.comm.DeptClinicAttrDictDo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface DeptClinicAttrDictDoMapper extends BaseMapper<DeptClinicAttrDictDo> {
    /**
     * 插入一条完整记录
     * @param record 待插入的实体
     * @return 影响行数
     */
    int insert(DeptClinicAttrDictDo record);

    /**
     * 根据主键删除记录
     * @param clinicAttrCode 主键ID (String类型)
     * @return 影响行数
     */
    int deleteByPrimaryKey(String clinicAttrCode);

    /**
     * 根据主键更新记录的所有字段
     * @param record 包含更新信息的实体
     * @return 影响行数
     */
    int updateByPrimaryKey(DeptClinicAttrDictDo record);

    /**
     * 根据主键查询记录
     * @param serialNo 主键ID (Integer类型)
     * @return 查询到的实体
     */
    DeptClinicAttrDictDo selectByPrimaryKey(Integer serialNo);

    /**
     * 查询所有记录
     * @return 实体列表
     */
    List<DeptClinicAttrDictDo> selectAll();
}
